package com.org.model;

import java.sql.Timestamp;
import java.util.HashSet;
import java.util.Set;

/**
 * Product entity. @author MyEclipse Persistence Tools
 */

public class Product implements java.io.Serializable {

	// Fields

	private Long id;
	private Goods goods;
	private ProductCategory productCategory;
	private Brand brand;
	private Timestamp createDate;
	private Timestamp modifyDate;
	private Integer allocatedStock;
	private String attributeValue0;
	private String attributeValue1;
	private String attributeValue10;
	private String attributeValue11;
	private String attributeValue12;
	private String attributeValue13;
	private String attributeValue14;
	private String attributeValue15;
	private String attributeValue16;
	private String attributeValue17;
	private String attributeValue18;
	private String attributeValue19;
	private String attributeValue2;
	private String attributeValue3;
	private String attributeValue4;
	private String attributeValue5;
	private String attributeValue6;
	private String attributeValue7;
	private String attributeValue8;
	private String attributeValue9;
	private Double cost;
	private String fullName;
	private Long hits;
	private String image;
	private String introduction;
	private Boolean isGift;
	private Boolean isList;
	private Boolean isMarketable;
	private Boolean isTop;
	private String keyword;
	private Double marketPrice;
	private String memo;
	private Long monthHits;
	private Timestamp monthHitsDate;
	private Long monthSales;
	private Timestamp monthSalesDate;
	private String name;
	private Long point;
	private Double price;
	private Long sales;
	private Float score;
	private Long scoreCount;
	private String seoDescription;
	private String seoKeywords;
	private String seoTitle;
	private String sn;
	private Integer stock;
	private String stockMemo;
	private Long totalScore;
	private String unit;
	private Long weekHits;
	private Timestamp weekHitsDate;
	private Long weekSales;
	private Timestamp weekSalesDate;
	private Integer weight;
	private Set productNotifies = new HashSet(0);
	private Set productProductImages = new HashSet(0);
	private Set productSpecifications = new HashSet(0);
	private Set productSpecificationValues = new HashSet(0);
	private Set giftItems = new HashSet(0);
	private Set memberFavoriteProducts = new HashSet(0);
	private Set productTags = new HashSet(0);
	private Set reviews = new HashSet(0);
	private Set productParameterValues = new HashSet(0);
	private Set promotionProducts = new HashSet(0);
	private Set cartItems = new HashSet(0);
	private Set consultations = new HashSet(0);
	private Set orderItems = new HashSet(0);
	private Set productMemberPrices = new HashSet(0);

	// Constructors

	/** default constructor */
	public Product() {
	}

	/** minimal constructor */
	public Product(Goods goods, ProductCategory productCategory,
			Timestamp createDate, Timestamp modifyDate, Integer allocatedStock,
			String fullName, Long hits, Boolean isGift, Boolean isList,
			Boolean isMarketable, Boolean isTop, Double marketPrice,
			Long monthHits, Timestamp monthHitsDate, Long monthSales,
			Timestamp monthSalesDate, String name, Long point, Double price,
			Long sales, Float score, Long scoreCount, String sn,
			Long totalScore, Long weekHits, Timestamp weekHitsDate,
			Long weekSales, Timestamp weekSalesDate) {
		this.goods = goods;
		this.productCategory = productCategory;
		this.createDate = createDate;
		this.modifyDate = modifyDate;
		this.allocatedStock = allocatedStock;
		this.fullName = fullName;
		this.hits = hits;
		this.isGift = isGift;
		this.isList = isList;
		this.isMarketable = isMarketable;
		this.isTop = isTop;
		this.marketPrice = marketPrice;
		this.monthHits = monthHits;
		this.monthHitsDate = monthHitsDate;
		this.monthSales = monthSales;
		this.monthSalesDate = monthSalesDate;
		this.name = name;
		this.point = point;
		this.price = price;
		this.sales = sales;
		this.score = score;
		this.scoreCount = scoreCount;
		this.sn = sn;
		this.totalScore = totalScore;
		this.weekHits = weekHits;
		this.weekHitsDate = weekHitsDate;
		this.weekSales = weekSales;
		this.weekSalesDate = weekSalesDate;
	}

	/** full constructor */
	public Product(Goods goods, ProductCategory productCategory, Brand brand,
			Timestamp createDate, Timestamp modifyDate, Integer allocatedStock,
			String attributeValue0, String attributeValue1,
			String attributeValue10, String attributeValue11,
			String attributeValue12, String attributeValue13,
			String attributeValue14, String attributeValue15,
			String attributeValue16, String attributeValue17,
			String attributeValue18, String attributeValue19,
			String attributeValue2, String attributeValue3,
			String attributeValue4, String attributeValue5,
			String attributeValue6, String attributeValue7,
			String attributeValue8, String attributeValue9, Double cost,
			String fullName, Long hits, String image, String introduction,
			Boolean isGift, Boolean isList, Boolean isMarketable,
			Boolean isTop, String keyword, Double marketPrice, String memo,
			Long monthHits, Timestamp monthHitsDate, Long monthSales,
			Timestamp monthSalesDate, String name, Long point, Double price,
			Long sales, Float score, Long scoreCount, String seoDescription,
			String seoKeywords, String seoTitle, String sn, Integer stock,
			String stockMemo, Long totalScore, String unit, Long weekHits,
			Timestamp weekHitsDate, Long weekSales, Timestamp weekSalesDate,
			Integer weight, Set productNotifies, Set productProductImages,
			Set productSpecifications, Set productSpecificationValues,
			Set giftItems, Set memberFavoriteProducts, Set productTags,
			Set reviews, Set productParameterValues, Set promotionProducts,
			Set cartItems, Set consultations, Set orderItems,
			Set productMemberPrices) {
		this.goods = goods;
		this.productCategory = productCategory;
		this.brand = brand;
		this.createDate = createDate;
		this.modifyDate = modifyDate;
		this.allocatedStock = allocatedStock;
		this.attributeValue0 = attributeValue0;
		this.attributeValue1 = attributeValue1;
		this.attributeValue10 = attributeValue10;
		this.attributeValue11 = attributeValue11;
		this.attributeValue12 = attributeValue12;
		this.attributeValue13 = attributeValue13;
		this.attributeValue14 = attributeValue14;
		this.attributeValue15 = attributeValue15;
		this.attributeValue16 = attributeValue16;
		this.attributeValue17 = attributeValue17;
		this.attributeValue18 = attributeValue18;
		this.attributeValue19 = attributeValue19;
		this.attributeValue2 = attributeValue2;
		this.attributeValue3 = attributeValue3;
		this.attributeValue4 = attributeValue4;
		this.attributeValue5 = attributeValue5;
		this.attributeValue6 = attributeValue6;
		this.attributeValue7 = attributeValue7;
		this.attributeValue8 = attributeValue8;
		this.attributeValue9 = attributeValue9;
		this.cost = cost;
		this.fullName = fullName;
		this.hits = hits;
		this.image = image;
		this.introduction = introduction;
		this.isGift = isGift;
		this.isList = isList;
		this.isMarketable = isMarketable;
		this.isTop = isTop;
		this.keyword = keyword;
		this.marketPrice = marketPrice;
		this.memo = memo;
		this.monthHits = monthHits;
		this.monthHitsDate = monthHitsDate;
		this.monthSales = monthSales;
		this.monthSalesDate = monthSalesDate;
		this.name = name;
		this.point = point;
		this.price = price;
		this.sales = sales;
		this.score = score;
		this.scoreCount = scoreCount;
		this.seoDescription = seoDescription;
		this.seoKeywords = seoKeywords;
		this.seoTitle = seoTitle;
		this.sn = sn;
		this.stock = stock;
		this.stockMemo = stockMemo;
		this.totalScore = totalScore;
		this.unit = unit;
		this.weekHits = weekHits;
		this.weekHitsDate = weekHitsDate;
		this.weekSales = weekSales;
		this.weekSalesDate = weekSalesDate;
		this.weight = weight;
		this.productNotifies = productNotifies;
		this.productProductImages = productProductImages;
		this.productSpecifications = productSpecifications;
		this.productSpecificationValues = productSpecificationValues;
		this.giftItems = giftItems;
		this.memberFavoriteProducts = memberFavoriteProducts;
		this.productTags = productTags;
		this.reviews = reviews;
		this.productParameterValues = productParameterValues;
		this.promotionProducts = promotionProducts;
		this.cartItems = cartItems;
		this.consultations = consultations;
		this.orderItems = orderItems;
		this.productMemberPrices = productMemberPrices;
	}

	// Property accessors

	public Long getId() {
		return this.id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Goods getGoods() {
		return this.goods;
	}

	public void setGoods(Goods goods) {
		this.goods = goods;
	}

	public ProductCategory getProductCategory() {
		return this.productCategory;
	}

	public void setProductCategory(ProductCategory productCategory) {
		this.productCategory = productCategory;
	}

	public Brand getBrand() {
		return this.brand;
	}

	public void setBrand(Brand brand) {
		this.brand = brand;
	}

	public Timestamp getCreateDate() {
		return this.createDate;
	}

	public void setCreateDate(Timestamp createDate) {
		this.createDate = createDate;
	}

	public Timestamp getModifyDate() {
		return this.modifyDate;
	}

	public void setModifyDate(Timestamp modifyDate) {
		this.modifyDate = modifyDate;
	}

	public Integer getAllocatedStock() {
		return this.allocatedStock;
	}

	public void setAllocatedStock(Integer allocatedStock) {
		this.allocatedStock = allocatedStock;
	}

	public String getAttributeValue0() {
		return this.attributeValue0;
	}

	public void setAttributeValue0(String attributeValue0) {
		this.attributeValue0 = attributeValue0;
	}

	public String getAttributeValue1() {
		return this.attributeValue1;
	}

	public void setAttributeValue1(String attributeValue1) {
		this.attributeValue1 = attributeValue1;
	}

	public String getAttributeValue10() {
		return this.attributeValue10;
	}

	public void setAttributeValue10(String attributeValue10) {
		this.attributeValue10 = attributeValue10;
	}

	public String getAttributeValue11() {
		return this.attributeValue11;
	}

	public void setAttributeValue11(String attributeValue11) {
		this.attributeValue11 = attributeValue11;
	}

	public String getAttributeValue12() {
		return this.attributeValue12;
	}

	public void setAttributeValue12(String attributeValue12) {
		this.attributeValue12 = attributeValue12;
	}

	public String getAttributeValue13() {
		return this.attributeValue13;
	}

	public void setAttributeValue13(String attributeValue13) {
		this.attributeValue13 = attributeValue13;
	}

	public String getAttributeValue14() {
		return this.attributeValue14;
	}

	public void setAttributeValue14(String attributeValue14) {
		this.attributeValue14 = attributeValue14;
	}

	public String getAttributeValue15() {
		return this.attributeValue15;
	}

	public void setAttributeValue15(String attributeValue15) {
		this.attributeValue15 = attributeValue15;
	}

	public String getAttributeValue16() {
		return this.attributeValue16;
	}

	public void setAttributeValue16(String attributeValue16) {
		this.attributeValue16 = attributeValue16;
	}

	public String getAttributeValue17() {
		return this.attributeValue17;
	}

	public void setAttributeValue17(String attributeValue17) {
		this.attributeValue17 = attributeValue17;
	}

	public String getAttributeValue18() {
		return this.attributeValue18;
	}

	public void setAttributeValue18(String attributeValue18) {
		this.attributeValue18 = attributeValue18;
	}

	public String getAttributeValue19() {
		return this.attributeValue19;
	}

	public void setAttributeValue19(String attributeValue19) {
		this.attributeValue19 = attributeValue19;
	}

	public String getAttributeValue2() {
		return this.attributeValue2;
	}

	public void setAttributeValue2(String attributeValue2) {
		this.attributeValue2 = attributeValue2;
	}

	public String getAttributeValue3() {
		return this.attributeValue3;
	}

	public void setAttributeValue3(String attributeValue3) {
		this.attributeValue3 = attributeValue3;
	}

	public String getAttributeValue4() {
		return this.attributeValue4;
	}

	public void setAttributeValue4(String attributeValue4) {
		this.attributeValue4 = attributeValue4;
	}

	public String getAttributeValue5() {
		return this.attributeValue5;
	}

	public void setAttributeValue5(String attributeValue5) {
		this.attributeValue5 = attributeValue5;
	}

	public String getAttributeValue6() {
		return this.attributeValue6;
	}

	public void setAttributeValue6(String attributeValue6) {
		this.attributeValue6 = attributeValue6;
	}

	public String getAttributeValue7() {
		return this.attributeValue7;
	}

	public void setAttributeValue7(String attributeValue7) {
		this.attributeValue7 = attributeValue7;
	}

	public String getAttributeValue8() {
		return this.attributeValue8;
	}

	public void setAttributeValue8(String attributeValue8) {
		this.attributeValue8 = attributeValue8;
	}

	public String getAttributeValue9() {
		return this.attributeValue9;
	}

	public void setAttributeValue9(String attributeValue9) {
		this.attributeValue9 = attributeValue9;
	}

	public Double getCost() {
		return this.cost;
	}

	public void setCost(Double cost) {
		this.cost = cost;
	}

	public String getFullName() {
		return this.fullName;
	}

	public void setFullName(String fullName) {
		this.fullName = fullName;
	}

	public Long getHits() {
		return this.hits;
	}

	public void setHits(Long hits) {
		this.hits = hits;
	}

	public String getImage() {
		return this.image;
	}

	public void setImage(String image) {
		this.image = image;
	}

	public String getIntroduction() {
		return this.introduction;
	}

	public void setIntroduction(String introduction) {
		this.introduction = introduction;
	}

	public Boolean getIsGift() {
		return this.isGift;
	}

	public void setIsGift(Boolean isGift) {
		this.isGift = isGift;
	}

	public Boolean getIsList() {
		return this.isList;
	}

	public void setIsList(Boolean isList) {
		this.isList = isList;
	}

	public Boolean getIsMarketable() {
		return this.isMarketable;
	}

	public void setIsMarketable(Boolean isMarketable) {
		this.isMarketable = isMarketable;
	}

	public Boolean getIsTop() {
		return this.isTop;
	}

	public void setIsTop(Boolean isTop) {
		this.isTop = isTop;
	}

	public String getKeyword() {
		return this.keyword;
	}

	public void setKeyword(String keyword) {
		this.keyword = keyword;
	}

	public Double getMarketPrice() {
		return this.marketPrice;
	}

	public void setMarketPrice(Double marketPrice) {
		this.marketPrice = marketPrice;
	}

	public String getMemo() {
		return this.memo;
	}

	public void setMemo(String memo) {
		this.memo = memo;
	}

	public Long getMonthHits() {
		return this.monthHits;
	}

	public void setMonthHits(Long monthHits) {
		this.monthHits = monthHits;
	}

	public Timestamp getMonthHitsDate() {
		return this.monthHitsDate;
	}

	public void setMonthHitsDate(Timestamp monthHitsDate) {
		this.monthHitsDate = monthHitsDate;
	}

	public Long getMonthSales() {
		return this.monthSales;
	}

	public void setMonthSales(Long monthSales) {
		this.monthSales = monthSales;
	}

	public Timestamp getMonthSalesDate() {
		return this.monthSalesDate;
	}

	public void setMonthSalesDate(Timestamp monthSalesDate) {
		this.monthSalesDate = monthSalesDate;
	}

	public String getName() {
		return this.name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Long getPoint() {
		return this.point;
	}

	public void setPoint(Long point) {
		this.point = point;
	}

	public Double getPrice() {
		return this.price;
	}

	public void setPrice(Double price) {
		this.price = price;
	}

	public Long getSales() {
		return this.sales;
	}

	public void setSales(Long sales) {
		this.sales = sales;
	}

	public Float getScore() {
		return this.score;
	}

	public void setScore(Float score) {
		this.score = score;
	}

	public Long getScoreCount() {
		return this.scoreCount;
	}

	public void setScoreCount(Long scoreCount) {
		this.scoreCount = scoreCount;
	}

	public String getSeoDescription() {
		return this.seoDescription;
	}

	public void setSeoDescription(String seoDescription) {
		this.seoDescription = seoDescription;
	}

	public String getSeoKeywords() {
		return this.seoKeywords;
	}

	public void setSeoKeywords(String seoKeywords) {
		this.seoKeywords = seoKeywords;
	}

	public String getSeoTitle() {
		return this.seoTitle;
	}

	public void setSeoTitle(String seoTitle) {
		this.seoTitle = seoTitle;
	}

	public String getSn() {
		return this.sn;
	}

	public void setSn(String sn) {
		this.sn = sn;
	}

	public Integer getStock() {
		return this.stock;
	}

	public void setStock(Integer stock) {
		this.stock = stock;
	}

	public String getStockMemo() {
		return this.stockMemo;
	}

	public void setStockMemo(String stockMemo) {
		this.stockMemo = stockMemo;
	}

	public Long getTotalScore() {
		return this.totalScore;
	}

	public void setTotalScore(Long totalScore) {
		this.totalScore = totalScore;
	}

	public String getUnit() {
		return this.unit;
	}

	public void setUnit(String unit) {
		this.unit = unit;
	}

	public Long getWeekHits() {
		return this.weekHits;
	}

	public void setWeekHits(Long weekHits) {
		this.weekHits = weekHits;
	}

	public Timestamp getWeekHitsDate() {
		return this.weekHitsDate;
	}

	public void setWeekHitsDate(Timestamp weekHitsDate) {
		this.weekHitsDate = weekHitsDate;
	}

	public Long getWeekSales() {
		return this.weekSales;
	}

	public void setWeekSales(Long weekSales) {
		this.weekSales = weekSales;
	}

	public Timestamp getWeekSalesDate() {
		return this.weekSalesDate;
	}

	public void setWeekSalesDate(Timestamp weekSalesDate) {
		this.weekSalesDate = weekSalesDate;
	}

	public Integer getWeight() {
		return this.weight;
	}

	public void setWeight(Integer weight) {
		this.weight = weight;
	}

	public Set getProductNotifies() {
		return this.productNotifies;
	}

	public void setProductNotifies(Set productNotifies) {
		this.productNotifies = productNotifies;
	}

	public Set getProductProductImages() {
		return this.productProductImages;
	}

	public void setProductProductImages(Set productProductImages) {
		this.productProductImages = productProductImages;
	}

	public Set getProductSpecifications() {
		return this.productSpecifications;
	}

	public void setProductSpecifications(Set productSpecifications) {
		this.productSpecifications = productSpecifications;
	}

	public Set getProductSpecificationValues() {
		return this.productSpecificationValues;
	}

	public void setProductSpecificationValues(Set productSpecificationValues) {
		this.productSpecificationValues = productSpecificationValues;
	}

	public Set getGiftItems() {
		return this.giftItems;
	}

	public void setGiftItems(Set giftItems) {
		this.giftItems = giftItems;
	}

	public Set getMemberFavoriteProducts() {
		return this.memberFavoriteProducts;
	}

	public void setMemberFavoriteProducts(Set memberFavoriteProducts) {
		this.memberFavoriteProducts = memberFavoriteProducts;
	}

	public Set getProductTags() {
		return this.productTags;
	}

	public void setProductTags(Set productTags) {
		this.productTags = productTags;
	}

	public Set getReviews() {
		return this.reviews;
	}

	public void setReviews(Set reviews) {
		this.reviews = reviews;
	}

	public Set getProductParameterValues() {
		return this.productParameterValues;
	}

	public void setProductParameterValues(Set productParameterValues) {
		this.productParameterValues = productParameterValues;
	}

	public Set getPromotionProducts() {
		return this.promotionProducts;
	}

	public void setPromotionProducts(Set promotionProducts) {
		this.promotionProducts = promotionProducts;
	}

	public Set getCartItems() {
		return this.cartItems;
	}

	public void setCartItems(Set cartItems) {
		this.cartItems = cartItems;
	}

	public Set getConsultations() {
		return this.consultations;
	}

	public void setConsultations(Set consultations) {
		this.consultations = consultations;
	}

	public Set getOrderItems() {
		return this.orderItems;
	}

	public void setOrderItems(Set orderItems) {
		this.orderItems = orderItems;
	}

	public Set getProductMemberPrices() {
		return this.productMemberPrices;
	}

	public void setProductMemberPrices(Set productMemberPrices) {
		this.productMemberPrices = productMemberPrices;
	}

}